\subsubsection{MIPS}

Для переменной $x$ выделено место в стеке, и к нему будут производиться обращения как $\$sp+24$.

\myindex{MIPS!\Instructions!LW}
Её адрес передается в \scanf, а значение прочитанное от пользователя загружается используя 
инструкцию \INS{LW} (\q{Load Word}~--- загрузить слово) и затем оно передается в \printf.

\lstinputlisting[caption=\Optimizing GCC 4.4.5 (\assemblyOutput),style=customasmMIPS]{patterns/04_scanf/1_simple/MIPS/ex1.O3_RU.s}

IDA показывает разметку стека следующим образом:

\lstinputlisting[caption=\Optimizing GCC 4.4.5 (IDA),style=customasmMIPS]{patterns/04_scanf/1_simple/MIPS/ex1.O3.IDA_RU.lst}

% TODO non-optimized version?
